此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。
-
服务器安装mysql8、redis(自行百度)
-
导入数据库(joolun/db)
-
服务器hosts配置
- ❗特别说明:请一定要按此步骤配置hosts,禁止修改代码中配置成IP或localhost
- hosts配置完成后,逐个ping base-xx 确认可以使用!
# vi /etc/hosts
127.0.0.1 base-nacos
127.0.0.1 base-gateway
127.0.0.1 base-redis
127.0.0.1 base-mysql
-
用idea打包
先在Maven操作界面找到项目的root主目录下的Lifecycle,点击clean,clean完成后点击install,如下图
推荐 - mp-ma - JooLun-Git_files/QQ截图20200327094557.png)
-
打包完成后,将整个joolun主目录上传到服务器,目录自建
推荐 - mp-ma - JooLun-Git_files/QQ截图20200214184304.png)
注:.out是日志文件在启动后会生成
-
将nacos配置文件中的数据库账号密码改成生产环境的(joolun/server/nacos-server/conf/application.properties)
推荐 - mp-ma - JooLun-Git_files/QQ截图20200211113114.png)
-
cd到joolun主目录
-
先启动nacos,nacos要一直运行不要关了(第一次启动先用sh server/nacos-server/bin/startup.sh -m standalone
在控制台中运用,这样方便看报错),确定启动没问题了,再用nohup命令后台运用,确保日志文件/server/nacos-server/logs/start.out
无报错nacos才算启动成功
# nohup sh server/nacos-server/bin/startup.sh -m standalone >base-nacos.out &
-
如果报case "
uname`" in错误启动不了,转一下startup.sh文件格式就可以了
-
nacos启动成功后,浏览器中打开http://IP:8848/nacos/index.html 账号密码:nacos/nacos(生产环境记得修改初始密码),如访问不了检查下防火墙是否开放了8848端口
-
nacos控制台中修改相关密码
application-dev.yml:修改redis密码
base-auth-dev.yml、base-codegen-dev.yml、base-upms-admin-dev.yml、base-weixin-admin-dev.yml、base-mall-admin-dev.yml:修改mysql账号、密码,将root换成自己的账号密码
注意冒号后面要带一个空格
推荐 - mp-ma - JooLun-Git_files/20191128112734_x2swv87.png)
-
商城版还需修改回调地址、快递100授权码等配置(base-mall-admin-dev.yml);回调地址为nginx中配置的http地址即后台的访问地址,也可以直接设为网关(默认端口9999)地址。快递100https协议好像不支持,收不到回调
注:回调地址要外网能访问,不然收不到支付结果、退款结果、物流信息等,快递100的授权码自行申请
推荐 - mp-ma - JooLun-Git_files/20191201190443_3bp26p95s8.png)
-
逐个启动服务
启动前清理下redis
如果之前启动过,一定要先kill掉之前的进程再启新的,同一个服务不要启多次
通过以下命令查看是否有服务启动,有则kill -9杀掉
# ps -ef|grep base-
注意启动顺序
# nohup java -Xms128m -Xmx512m -jar base-gateway/target/base-gateway.jar >base-gateway.out &
# nohup java -Xms128m -Xmx512m -jar base-auth/target/base-auth.jar >base-auth.out &
# nohup java -Xms128m -Xmx512m -jar base-upms/base-upms-admin/target/base-upms-admin.jar >base-upms.out &
# nohup java -Xms128m -Xmx512m -jar base-weixin/base-weixin-admin/target/base-weixin-admin.jar >base-weixin-admin.out &
# nohup java -Xms128m -Xmx512m -jar base-mall/base-mall-admin/target/base-mall-admin.jar >base-mall-admin.out &
# nohup java -Xms128m -Xmx256m -jar base-codegen/target/base-codegen.jar >base-codegen.out &
-
按顺序启动(nacos -> base-gateway -> base-auth -> base-upms -> base-weixin -> base-mall)
推荐 - mp-ma - JooLun-Git_files/QQ截图20200219125451.png)
-
查看每个服务的.out日志文件,看是否有报错,没有报错说明服务启动成功,如有报错请根据错误信息排查问题
-
由于小程序官方规定所有请求必需是https协议,所以我们要开启https,通过nginx实现
-
申请ssl证书,推荐阿里云的,下载nginx类型的证书
-
#vi /etc/nginx/conf.d/default.conf
在http {}标签中增加一个443 ssl的server,和上面的80server并列,代码如下
443做为https端口,server_name换成自己的域名
server {
listen 443 ssl;
server_name demo.joolun.com;
#证书的路径
ssl_certificate /mnt/install/ssl/2881620_demo.joolun.com.pem;
ssl_certificate_key /mnt/install/ssl/2881620_demo.joolun.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# 打包好的dist目录文件目录
root /mnt/install/joolun-ui/dist/;
location ~* ^/(auth|code|admin|gen|weixin|mall|doc|webjars|swagger-resources|upms) {
proxy_pass http://127.0.0.1:9999;
proxy_connect_timeout 15s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# For WebSocket upgrade header
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
-
微信公众平台设置服务器域名
将你nginx中https配置的域名添加到域名列表中(配置完后,微信开发者工具要重启才能生效)
推荐 - mp-ma - JooLun-Git_files/QQ截图20200222163109.png)
-
后台【小程序管理】中增加自己的小程序账号
推荐 - mp-ma - JooLun-Git_files/QQ截图20200223131307.png)
推荐 - mp-ma - JooLun-Git_files/20191229172154_w3g8lwjtls[1].png)
注:微信支付商户号请自行申请,如果不填或乱填将无法下单
小程序申请地址:https://mp.weixin.qq.com/
微信支付申请地址:https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F
推荐 - mp-ma - JooLun-Git_files/QQ截图20200211143609.png)
-
微信支付平台账号关联(小程序AppID绑定)
推荐 - mp-ma - JooLun-Git_files/QQ截图20200211141854.png)
-
将小程序(joolun-ma)代码,导入到微信开发者工具
推荐 - mp-ma - JooLun-Git_files/20191229171458_d25uwbd54l.png)
-
个人小程序或没有直播功能的小程序运行时会报“插件未授权使用”,删除直播插件即可
-
修改配置文件(joolun-ma/config/env.js)中的服务器地址,改为上面的生产环境地址,必须https协议
-
关闭微信开发者工具的不校验合法域名(把勾去掉)
推荐 - mp-ma - JooLun-Git_files/20191128112735_qf2qn8dkhe.png)
-
编译小程序
看小程序能否成功加载出数据
-
修改回调地址等相关配置(nacos中的base-mall-admin-dev.yml),修改后要重启base-mall服务才能生效
回调地址可以直接设为网关(默认端口9999)地址,也可以是后台的访问地址(默认端口8082),ip、域名均可
推荐 - mp-ma - JooLun-Git_files/20191201190443_3bp26p95s8.png)
注:回调地址要外网能访问,不然收不到支付结果、退款结果、物流信息等,快递100的授权码自行申请
-
小程序成功加载出数据后即可上传小程序代码
推荐 - mp-ma - JooLun-Git_files/QQ截图20200211131951.png)
-
上传成功后登录微信公众平台,配置隐私协议、小程序订单中心path,提交审核
推荐 - mp-ma - JooLun-Git_files/0U`1IDGT[XC1@9X6[E4FH}1.jpg)
-
待微信官方审核通过后,发布代码
-
商城版需要将redis的key过期推送功能打开,否则订单无法自动取消(自行百度redis的key过期推送怎么打开)